{# 变量引用 #}
这是一个测试示例: {{ variable }}

{# list/tuple 索引 #}
第一个元素: {{ list_var[0] }}

{# dict 键名访问 #}
字典值: {{ dict_var["key"] }} 或 {{ dict_var.key }}

{# 变量赋值 #}
{% set variable2 = 1 + 2 %}
variable2: {{ variable2 }}

{# 函数赋值 #}
{% set variable3 = add(1, 2, 3) %}
variable3: {{ variable3 }}

{# 条件判断 #}
{% if input.test == 1 %}
  result: 1
{% elif input.test == 2 %}
  result: 2
{% elif input.test == 3 %}
  result: 3
{% else %}
  result: 10
{% endif %}

{# 循环 #}
{% for i in range(3) %}
  循环: {{ i }}
{% endfor %}

{# 并行/流式（可扩展，示例为串行） #}
{% set results = [] %}
{% for q in ["你好", "你会什么"] %}
  {# 假设 gen 是 LLM 生成函数 #}
  {% set answer = "模拟LLM生成: " ~ q %}
  {% set results = append(results, answer) %}
{% endfor %}
results: {{ results }}

{# 注释 #}
{# 这是注释 #}

{# 隐藏块（Jinja2 没有原生 hidden，可用 set _ = ... 或自定义 filter 实现） #}
{% set _ = "这里被隐藏" %}
测试{{ "gen_variable" }} 